import { PropType } from 'vue';
declare type themeType = 'vs-light' | 'vs-dark';
declare type languageType = 'json' | 'javascript' | 'typescript' | 'css' | 'less' | 'sass' | 'java' | 'yaml';
export const codeEditorProps = {
    name: {
		type: String,
	},
    value: {
		type: String,
	},
    // 主题
    theme: { 
        type: String as PropType<themeType>,
        default: 'vs-light',
    },
    // 语言
    language: {
        type: String as PropType<languageType>, 
        default: 'typescript',
    },
    // 只读模式
    readOnly: {
        type: Boolean,
        default: false, 
    },
    // 是否显示小地图
    showMinimap: {
        type: Boolean,
        default: true,
    },
    // 是否显示行号
    showLineNum: {
        type: Boolean, 
        default: true,
    },
    // 是否显示语言区
    showLanguage: {
        type: Boolean, 
        default: true,
    },
    // 是否能够更换语言
    changeLanguage: {
        type: Boolean, 
        default: true,
    },
    // 是否格式化代码
    isFormatCode: {
        type: Boolean,
        default: true,
    },
    // 是否滚动
    isScroll: {
        type: Boolean,
        default: true,
    },
}